home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Game Programming Gurus / Tricks of the Windows Game Programming Gurus (SAMS)(2000).iso / Articles / LinkingUpDirectPlay / dptools.h < prev    next >
C/C++ Source or Header  |  1999-05-31  |  2KB  |  96 lines

  1. #ifndef DPTOOLS_H
  2. #define DPTOOLS_H
  3.  
  4.  
  5. #define MSG_HOST        1
  6. #define MSG_SYNC        2
  7. #define MSG_FIRE        3
  8. #define MSG_CONTROL     4
  9.  
  10.  
  11. typedef struct _GENERICMSG
  12. {
  13.     BYTE        byType;
  14.  
  15. } GENERICMSG, *LPGENERICMSG;
  16.  
  17.  
  18. typedef struct _HOSTMSG
  19. {
  20.     BYTE        byType;
  21.  
  22.     BYTE        bySlot;
  23. } HOSTMSG, *LPHOSTMSG;
  24.  
  25.  
  26. typedef struct _FIREMSG
  27. {
  28.     BYTE        byType;
  29.     
  30.     int            sddata;
  31.  
  32. } FIREMSG, *LPFIREMSG;
  33.  
  34.  
  35. typedef struct _CONTROLMSG
  36. {
  37.     BYTE        byType;
  38.  
  39.     BYTE        bySlot;
  40.     BYTE        byState;
  41. } CONTROLMSG, *LPCONTROLMSG;
  42.  
  43.  
  44. typedef struct _SYNCMSG
  45. {
  46.     BYTE        byType;
  47.     
  48.     int x;                            //data for vehicle 1
  49.     int y;
  50.     int et;
  51.     int data;                        //the compressed data for v1
  52. } SYNCMSG, *LPSYNCMSG;
  53.  
  54.  
  55.  
  56.  
  57. BOOL    FAR PASCAL EnumPlayer( DPID, DWORD, LPCDPNAME, DWORD, LPVOID );
  58. BOOL    WINAPI EnumConnection( LPCGUID, LPVOID, DWORD, LPDPNAME, DWORD, LPVOID );
  59. BOOL    WINAPI EnumSession( LPDPSESSIONDESC2, LPDWORD, DWORD, LPVOID );
  60. LRESULT CALLBACK DlgProcEnumPlayers( HWND, UINT, WPARAM, LPARAM );
  61. BOOL    CreateGamePlayer( void );
  62. BOOL    CALLBACK DlgProcDPStart( HWND, UINT, WPARAM, LPARAM );
  63. void    EvaluateSystemMessage( DPMSG_GENERIC, HWND );
  64. void    EvaluateGameMessage( DPMSG_GENERIC, DPID, HWND );
  65.  
  66. int        ReceiveFireMessage();
  67.  
  68.  
  69. void    ReceiveMessages( HWND );
  70. DWORD    WINAPI ReceiveThread( LPVOID );
  71. int        StartDPSession( void );
  72. BOOL    ShutDownDPSession( void );
  73. void    SendSyncMessage();
  74. void    SendFireMessage(int);
  75.  
  76. void    SendControlMessage( BYTE byControl );
  77. void    SendGameMessage( LPGENERICMSG, DPID );
  78.  
  79. BOOL    InitializeDirectPlay( HANDLE);
  80. void    UninitializeDirectPlay();
  81.  
  82.  
  83.  
  84. extern BOOL        g_bHost;                // are we host
  85. extern DPID        g_dpPlayerID;           // our id
  86. extern char        g_szPlayerName[31];        // our name
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. #endif // DPTOOLS_H
  94.  
  95. //edit list
  96. // SIM 4-22-99 cleaned up. Removed all extraneous stuff.